package com.demo.java.OD651_700.OD652;

import java.util.Scanner;
import java.util.*;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【检测热点字符(A卷-100分)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/147039574
 */
public class OdMain {
    public static int min_num;

    public static void main(String[] args) {
        // 处理输入
        Scanner in = new Scanner(System.in);
        int N = in.nextInt(); // 输出字符的数量
        int M = in.nextInt(); // 每M个字符进行一次统计
        String input_str = in.next(); // 输入字符串

        int position = 0; // 当前字符位置
        int[] chat_count_map = new int[505]; // 用来统计每个字符出现次数（根据ASCII码表）

        for (int k = 0; k < input_str.length(); k++) {
            char t = input_str.charAt(k); // 获取当前字符
            chat_count_map[t]++; // 更新字符出现次数
            position++; // 增加字符位置计数

            // 每M个字符进行一次统计
            if (position == M) {
                // 创建一个LinkedList来保存字符及其出现次数
                LinkedList<Integer[]> char_count = new LinkedList<>();
                // 遍历'a'到'z'，统计小写字母的出现次数
                for (int i = 'a'; i <= 'z'; i++) {
                    char_count.add(new Integer[]{chat_count_map[i], i});
                }
                // 遍历'A'到'Z'，统计大写字母的出现次数
                for (int i = 'A'; i <= 'Z'; i++) {
                    char_count.add(new Integer[]{chat_count_map[i], i});
                }
                // 遍历'0'到'9'，统计数字字符的出现次数
                for (int i = '0'; i <= '9'; i++) {
                    char_count.add(new Integer[]{chat_count_map[i], i});
                }

                // 按照字符出现次数升序排序，若次数相同则按字符的ASCII值升序
                Collections.sort(char_count, new Comparator<Integer[]>() {
                    @Override
                    public int compare(Integer[] o1, Integer[] o2) {
                        // 如果出现次数相同，按ASCII值升序排列
                        if (o1[0] == o2[0]) {
                            return o1[1].compareTo(o2[1]);
                        } else {
                            return o1[0] - o2[0]; // 按出现次数升序
                        }
                    }
                });

                // 输出前N个字符
                int tmp = N;
                while (char_count.size() > 0 && tmp > 0) {
                    tmp--;
                    System.out.print((char) (char_count.getLast()[1] - 48 + '0')); // 输出字符
                    char_count.removeLast(); // 移除已输出的字符
                }
                position = 0; // 重新计数位置
            }
        }
        return;
    }
}